#pragma once
#include "stdafx.h"

////////////////////////////////////////////////////////////////////////
// @ Beschreibung:  Convert RGB COLORREF to OpenGL real number
//
// @ Parameter:     RGB     - COLORREF
//                  pRed    - Outputpointer red
//                  pGreen  - Outputpointer green
//                  pBlue   - Outputpointer blue
//
// @ Return:        VOID
////////////////////////////////////////////////////////////////////////
inline void convertRGBToReal(COLORREF RGB, _f32* pRed, _f32* pGreen, _f32* pBlue)
{
    *pRed   = (RGB & 0xFF)         / 255.0f;
    *pGreen = ((RGB >> 8) & 0xFF)  / 255.0f;
    *pBlue  = ((RGB >> 16) & 0xFF) / 255.0f;
}

////////////////////////////////////////////////////////////////////////
// @ Beschreibung:  Convert  OpenGL real number to RGB COLORREF
//
// @ Parameter:     pRGB    - Outputpointer COLORREF
//                  Red    - Red
//                  Green  - Green
//                  Blue   - Blue
//
// @ Return:        VOID
////////////////////////////////////////////////////////////////////////
inline void convertRealToRGB(COLORREF* pRGB, _f32 Red, _f32 Green, _f32 Blue)
{
    *pRGB   = RGB(255 * Red, 255 * Green, 255 * Blue);
}